#ifndef LOG_H
#define LOG_H

#ifdef ENABLE_LOG

#include <spdlog/spdlog.h>

void InitLogger();

#define LOG_INFO(...)    spdlog::info(__VA_ARGS__)
#define LOG_DEBUG(...)   spdlog::debug(__VA_ARGS__)
#define LOG_WARN(...)    spdlog::warn(__VA_ARGS__)
#define LOG_ERROR(...)   spdlog::error(__VA_ARGS__)
#define LOG_CRITICAL(...) spdlog::critical(__VA_ARGS__)


#else 
void InitLogger()
{
    do {} while(0);
}

#define LOG_INFO(...)       do {} while(0)
#define LOG_DEBUG(...)      do {} while(0)
#define LOG_WARN(...)       do {} while(0)
#define LOG_ERROR(...)      do {} while(0)
#define LOG_CRITICAL(...)   do {} while(0)

#endif


#endif /* LOG_H */